/**
 * @author zhanghuihua@msn.com
 */
(function($) {
	$.fn.navMenu = function() {
		return this.each(function() {
					var $box = $(this);
					$box.find("li>a").click(function() {
						var $a = $(this);
						$.post($a.attr("href"), {}, function(html) {
									$("#sidebar").find(".accordion").remove()
											.end().append(html).initUI();
									$box.find("li").removeClass("selected");
									$a.parent().addClass("selected");
									navTab.closeAllTab();
								});
						return false;
					});
				});
	}

	$.fn.switchEnv = function() {
		var op = {
			cities$ : ">ul>li",
			boxTitle$ : ">a>span"
		};
		return this.each(function() {
					var $this = $(this);
					$this.click(function() {
								if ($this.hasClass("selected")) {
									_hide($this);
								} else {
									_show($this);
								}
								return false;
							});

					$this.find(op.cities$).click(function() {
						var $li = $(this);

						$.post($li.find(">a").attr("href"), {}, function(html) {
									_hide($this);
									$this.find(op.boxTitle$).html($li
											.find(">a").html());
									navTab.closeAllTab();
									$("#sidebar").find(".accordion").remove()
											.end().append(html).initUI();
								});
						return false;
					});
				});
	}

	function _show($box) {
		$box.addClass("selected");
		$(document).bind("click", {
					box : $box
				}, _handler);
	}
	function _hide($box) {
		$box.removeClass("selected");
		$(document).unbind("click", _handler);
	}

	function _handler(event) {
		_hide(event.data.box);
	}
})(jQuery);
